@charset "UTF-8";
/***** add by fuyun px-rem ******/
/***** end by fuyun px-rem ******/
/***** add by duanwanyu ******/
body {
  background: #f5f5f5; }

/* 优惠套餐 */
.detail-con {
  background: #fff;
  margin-bottom: 0.53333rem;
  border-top: 1px solid #c8c8cc; }

.set-meal .good_detail_meal {
  display: block; }

.set-meal .good_simple_meal {
  display: none; }

.current .good_detail_meal {
  display: none; }

.current .good_simple_meal {
  display: block; }

.s-title {
  width: 100%;
  height: 1.06667rem;
  line-height: 1.06667rem;
  background-image: -webkit-linear-gradient(to bottom, #fff, #f4f4f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4));
  background-image: -webkit-linear-gradient(top, #fff, #f4f4f4);
  background-image: linear-gradient(to bottom, #fff, #f4f4f4);
  position: relative; }
  .s-title .icon-back {
    position: absolute;
    left: 0.64rem;
    top: 0.53333rem; }
  .s-title .icon-back:after {
    position: absolute;
    content: "";
    width: 0.32rem;
    height: 0.32rem;
    border-top: 0.06667rem solid #999;
    border-left: 0.06667rem solid #999;
    top: 50%;
    left: 55%;
    transform: translate3d(-50%, -50%, 0) rotate(-47deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-47deg);
    /* IE 9 */
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-47deg);
    /* Safari and Chrome */
    -o-transform: translate3d(-50%, -50%, 0) rotate(-47deg);
    /* Opera */
    -moz-transform: translate3d(-50%, -50%, 0) rotate(-47deg); }
  .s-title h1 {
    font-size: 0.4rem;
    text-align: center; }
  .s-title .icon-share {
    width: 0.48rem;
    height: 0.48rem;
    background: url(/resources/img/icon-share.png) no-repeat;
    position: absolute;
    right: 0.66667rem;
    top: 0.28rem;
    background-size: 100%; }

.favorable {
  padding: 0.4rem 0.4rem;
  border-bottom: 1px solid #c8c8cc;
  position: relative; }
  .favorable h2 {
    font-size: 0.32rem;
    color: #666; }
  .favorable .item {
    border-bottom: 1px solid #f3f3f3;
    padding: 0.4rem 0; }
    .favorable .item a {
      display: -webkit-box; }
  .favorable .pic {
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid #f0f0f0; }
  .favorable .pro-info {
    -webkit-box-flex: 1;
    font-size: 0.32rem;
    margin: 0.08rem 0 0 0.26667rem; }
    .favorable .pro-info .p-txt {
      line-height: 0.45333rem; }
    .favorable .pro-info .p-price {
      font-size: 0.4rem;
      color: #e51c23;
      margin-top: 0.13333rem; }
      .favorable .pro-info .p-price em {
        font-size: 0.26667rem; }
      .favorable .pro-info .p-price span {
        color: #858585;
        font-size: 0.26667rem;
        margin: 0 0.10667rem; }
  .favorable .explain {
    margin-top: 0.26667rem;
    display: -webkit-box;
    line-height: 0.26667rem; }
    .favorable .explain .e-txt {
      font-size: 0.32rem; }
    .favorable .explain .e-price {
      font-size: 0.4rem;
      color: #e51c23;
      margin-left: 0.53333rem; }
      .favorable .explain .e-price em {
        font-size: 0.26667rem; }
      .favorable .explain .e-price span {
        color: #858585;
        font-size: 0.26667rem;
        margin: 0 0.10667rem; }
    .favorable .explain .e-ori {
      font-size: 0.26667rem;
      color: #999;
      margin-left: 0.32rem; }
      .favorable .explain .e-ori span {
        text-decoration: line-through;
        margin-left: 0.32rem; }
  .favorable .save {
    max-width: 40%;
    height: 0.37333rem;
    line-height: 0.37333rem;
    border: 1px solid #e51c23;
    text-align: center;
    font-size: 0.26667rem;
    color: #e51c23;
    margin: 0.26667rem 0 0.13333rem;
    padding: 0 0.13333rem; }
  .favorable .add-cart {
    width: 9.17333rem;
    height: 0.93333rem;
    line-height: 0.93333rem;
    text-align: center;
    color: #fff;
    font-size: 0.4rem;
    background: #e51c23;
    display: inline-block; }

.set-meal-two {
  background: #fff;
  border-bottom: 1px solid #c8c8cc;
  padding: 0.4rem 0.4rem;
  position: relative; }
  .set-meal-two .t-title {
    display: -webkit-box;
    line-height: 0.26667rem;
    position: relative; }
  .set-meal-two .t-txt {
    font-size: 0.32rem; }
  .set-meal-two .t-price {
    font-size: 0.4rem;
    color: #e51c23;
    margin-left: 0.50667rem; }
    .set-meal-two .t-price em {
      font-size: 0.26667rem; }
    .set-meal-two .t-price span {
      color: #858585;
      font-size: 0.26667rem;
      margin: 0 0.10667rem; }
  .set-meal-two .icon-enter {
    position: absolute;
    right: 0.24rem;
    top: 0.18667rem; }
  .set-meal-two .icon-enter:after {
    position: absolute;
    content: "";
    width: 0.24rem;
    height: 0.24rem;
    border-top: 0.05333rem solid #CBCBCB;
    border-left: 0.05333rem solid #CBCBCB;
    top: 50%;
    left: 55%;
    transform: translate3d(-50%, -50%, 0) rotate(-224deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-224deg);
    /* IE 9 */
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-224deg);
    /* Safari and Chrome */
    -o-transform: translate3d(-50%, -50%, 0) rotate(-224deg);
    /* Opera */
    -moz-transform: translate3d(-50%, -50%, 0) rotate(-224deg); }
  .set-meal-two .s-list {
    margin-top: 0.4rem; }
  .set-meal-two .s-item {
    width: 1.62667rem;
    display: inline-block; }
    .set-meal-two .s-item .pic {
      width: 1.6rem;
      height: 1.6rem;
      border: 1px solid #f0f0f0; }
  .set-meal-two .add {
    padding: 0;
    width: auto;
    margin: -0.61333rem -0.18667rem 0; }
    .set-meal-two .add span {
      display: inline-block;
      color: #939393;
      font-size: 0.26667rem; }

.h_control {
  position: relative;
  overflow: hidden; }

.float_dot {
  position: absolute;
  width: 0.24rem;
  height: 0.24rem;
  top: 0.4rem;
  right: 0.4rem; }

.down {
  border-top: 2px solid #ccc;
  border-left: 2px solid #ccc;
  transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  /* IE 9 */
  -webkit-transform: rotate(-135deg);
  /* Safari and Chrome */
  -o-transform: rotate(-135deg);
  /* Opera */
  -moz-transform: rotate(-135deg); }

.up {
  border-top: 2px solid #03a9f4;
  border-left: 2px solid #03a9f4;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari and Chrome */
  -o-transform: rotate(45deg);
  /* Opera */
  -moz-transform: rotate(45deg); }
